/**
  ******************************************************************************
  * @file    OP.c
  * @author  测试1组（houtiezhu）
  * @version v0
  * @date    09-07-2019
  *           
  * @verbatim
  **/
/* Includes ------------------------------------------------------------------*/

#include "define.h"
//#include "SD931X.h"
//#include "SD931X_sin.h"

//OPA配置
void UserOPA_Init(void)
{
	//OPA配置	user dac
	//DAC配置
	DAC_InitTypeDef PWR_DACInitStructure;
	
	PWR_DACInitStructure.DACP=0x00;						//VDP=AVDDR
	PWR_DACInitStructure.DACN=0x04;						//VDN=VSS
	//PWR_DACInitStructure.DACCode=32;					//DAO=VSS+(AVDDR-VSS)*DABIT[7:0]/255=0+(2.4-0)*32/255=0.301V;
	//PWR_DACInitStructure.DACCode=30;
	//PWR_DACInitStructure.DACCode=29;					//DAO=VSS+(AVDDR-VSS)*DABIT[7:0]/255=0+(2.4-0)*29/255=0.273V;
     // #if 22 2023年4月10日 移植待确认项 \LBT中DAC改为R-2R 12bit DAC，速度44kHz，分时复用电池检测/语音/血糖仪测量。
    // DAO=VSS+(AVDDR-VSS)*DABIT[11:0]/4096=0+(2.4-0)*(23 * 16)/4096 = 0.217V; 4096/2.4 * 0.217
    PWR_DACInitStructure.DACCode = (23 * 16);
    PWR_DACInitStructure.DAC_DAEN = DISABLE; // 暂时不使能DAC输出
    PWR_DACInit(&PWR_DACInitStructure);
	PWR_DAENCmd(ENABLE);								//使能DAC

	OP_InitTypeDef OP_InitStructure;
	OP_InitStructure.OPNS=OPNS_A6;					//OPA负端选择A6
	OP_InitStructure.OPPS=OPPS_DAO;					//OPA正端选择DAO 内部12bit DAC
	OP_InitStructure.OPCSx=OPCSP;				//OPA同相输出
	OPInit(OPA,&OP_InitStructure);
	OPAOUTChannelConfig(OPAOUT_A7,ENABLE);		//OPA输出端与A7连接
    OPACmd(ENABLE); // 使能OPA输出
}

